home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 3863 / 3863.xpi / samples / Macros / Demo-FillForm-XPath.iim < prev    next >
Text File  |  2010-01-25  |  2KB  |  35 lines

  1. 'Sample macro for selecting elements using XPath
  2. VERSION BUILD=00000 RECORDER=CR
  3. URL GOTO=http://www.iopus.com/imacros/demo/v6/f1/form.asp
  4.  
  5. 'The XPATH expression must identify single element
  6. 'otherwise "RuntimeError: unambiguous XPath expression" is fired
  7. 'Next command uses full path to indentify input element
  8. TAG XPATH="/html/body/table[2]/tbody/tr/td[1]/table/tbody/tr[3]/td/table/tbody/tr[2]/td/form/div/center/table/tbody/tr/td[3]/small/input[1]" CONTENT="Tom Tester"
  9.  
  10. 'While full path can be very lengthy id() function may help, see
  11. ' http://www.w3.org/TR/xpath#corelib
  12. TAG XPATH="id('TestForm')/div/center/table/tbody/tr[2]/td[3]/select" CONTENT=$Pizza
  13.  
  14. 'XPath axis can also be used to shorten expression, see
  15. ' http://www.w3.org/TR/xpath#axes
  16. TAG XPATH="id('TestForm')/descendant::select[2]" CONTENT=$Water
  17. 'You can also use attrubutes value
  18. TAG XPATH="id('TestForm')/descendant::input[@name='C7']" CONTENT=YES
  19. TAG XPATH="id('TestForm')/descendant::select[@name='dessert']" CONTENT=$Apple<SP>Pie:$Fruits
  20. TAG XPATH="id('TestForm')/descendant::input[@value='Yes']" CONTENT=YES
  21.  
  22. 'Sometimse you might have a need for case-insesitive search
  23. 'Here are some examples
  24. SET !ENCRYPTION NO
  25. 'Search in lower case
  26. TAG XPATH="id('TestForm')/descendant::input[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='reg_code']" CONTENT=demo123 
  27. 'Search in upper case
  28. TAG XPATH="id('TestForm')/descendant::textarea[translate(@name, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')='REMARKS']" CONTENT="Hi!\n\niMacros fills forms ;-)\n\nTom"
  29.  
  30. 'If you have only one submit button on a page
  31. 'the expression can be very short and self-descriptive
  32. TAG XPATH="/descendant::input[@type='submit']"
  33. WAIT SECONDS=5
  34. URL GOTO=http://www.iopus.com/imacros/home/msg/ok.htm 
  35.